package com.biz.primus.search.vo.search;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 搜索字段 Vo
 *
 * @author david-liu
 * @date 2017年01月07日
 * @reviewer
 * @see
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("搜索字段")
public class SearchFieldVo implements Serializable {

    private static final long serialVersionUID = -6136223682309000511L;

    @ApiModelProperty("传递给服务器的字段名" +
            "1:过滤分类 field=category  反向过滤 field=not:category" +
            "2:过滤品牌 field=brand 反向过滤 field=not:brand" +
            "3:过滤价格 field=price 不支持反向过滤" +
            "4:过滤扩展属性 field=propertiesNested 不支持反向过滤")
    private String field;

    /**
     * 搜索值
     */
    @ApiModelProperty("过滤条件值" +
            "1:分类品牌 value=分类品牌的Id 支持逗号分隔值 过滤多个组合条件" +
            "2:价格 value=10000_20000 代表过滤 100-200间的价格" +
            "3:扩展属性 value=key_value 其中key为扩展属性唯一标识 value为扩展属性值,逗号分隔 过滤同个key对应的多个value条件")
    private String value;

}
